package wiki.hitime.stl.daq.service.factory;

import wiki.hitime.stl.daq.bean.bo.DataAcquisitionValueBO;
import wiki.hitime.stl.daq.bean.bo.DataCheckConfigBO;
import wiki.hitime.stl.daq.bean.bo.DataCheckResultBO;
import wiki.hitime.stl.daq.bean.bo.DataCheckValueBO;

/**
 * @author zhangdaoping
 * @create 2019-07-09 18:40
 */
public interface DataCheckFactory {

    /**
     * 获取实现类暴露的配置信息
     *
     * @return 数据采集类型
     */
    DataCheckConfigBO getCheckConfig();

    /**
     * 加载检查结果
     *
     * @param acquisitionValueBO 采集数据对象
     * @param dataCheckValueBO   检查数据对象
     * @return 检查结果对象
     */
    DataCheckResultBO loadCheckResult(DataAcquisitionValueBO acquisitionValueBO, DataCheckValueBO dataCheckValueBO);
}
